/*
 * Copyright(c) 2020-2100 万达信息股份有限公司 版权所有
 * WONDERS INFORMATION CO., LTD. ALL RIGHTS RESERVED.
 */

package com.wondersgroup;

/**
 * 完美解决方案
 * 静态内部类方式
 * JVM保证单类
 * 加载外部类时不会加载内部类，这样可以实现懒加载
 * @author: huym
 * @version: 1.0
 * @date: 2020/12/9
 */
public class Mgr07 {

    private Mgr07(){}

    private static class Mgr07Holder {
        private final static Mgr07 INSTANCE = new Mgr07();
    }

    public static Mgr07 getInstance(){
        return Mgr07Holder.INSTANCE;
    }

    public void m(){
        System.out.println("m");
    }

    public static void main(String[] args){
        for (int i=0;i<100;i++){
            new Thread(()->System.out.println(Mgr07.getInstance().hashCode())).start();
        }
    }

}